package com.yida.wy.common.service;

import com.yida.wy.common.domain.WyBaseBuild;
import com.yida.wy.common.domain.request.WyBaseBuildRequest;

import java.util.List;

/**
 * 基础数据（楼栋）Service接口
 *
 * @author lqq
 * @date 2022-11-14
 */
public interface IWyBaseBuildService extends IBasicService<WyBaseBuild> {

    /**
     * 查询基础数据（楼栋）列表 lqq
     *
     * @param buildRequest 请求参数
     * @return 基础数据（楼栋）集合
     */
    List<WyBaseBuild> selectGwjBaseBuildDetailList(WyBaseBuildRequest buildRequest);

//    /**
//     * 查询基础数据（楼栋）列表
//     *
//     * @param buildIds 楼栋ID集合
//     * @return 基础数据（楼栋）集合
//     */
//    List<WyBaseBuild> selectGwjBaseBuildListByBuildIds(Long[] buildIds)
//
//    /**
//     * 查询基础数据（楼栋）
//     *
//     * @param buildId 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    WyBaseBuild selectGwjBaseBuildByBuildId(Long buildId);
//
//    /**
//     * 新增基础数据（楼栋）
//     *
//     * @param build 基础数据（楼栋）
//     * @return 结果
//     */
//    int insertGwjBaseBuild(WyBaseBuild build);
//
//    /**
//     * 批量新增基础数据（楼栋）
//     *
//     * @param builds 基础数据（楼栋）
//     * @return 结果
//     */
//    int insertBatchGwjBaseBuild(List<WyBaseBuild> builds);
//
//    /**
//     * 修改基础数据（楼栋）
//     *
//     * @param build 基础数据（楼栋）
//     * @return 结果
//     */
//    int updateGwjBaseBuild(WyBaseBuild build);
//
//    /**
//     * 修改基础数据（楼栋）
//     *
//     * @param gwjBaseBuilds 基础数据（楼栋）
//     * @return 结果
//     */
//    int updateBatchGwjBaseBuild(List<WyBaseBuild> gwjBaseBuilds);
//
//    /**
//     * 批量删除基础数据（楼栋）
//     *
//     * @param ids 需要删除的基础数据（楼栋）主键集合
//     * @return 结果
//     */
//    int deleteGwjBaseBuildByBuildIds(Long[] ids);
//
//    /**
//     * 删除基础数据（楼栋）信息
//     *
//     * @param id 基础数据（楼栋）主键
//     * @return 结果
//     */
//    int deleteGwjBaseBuildByBuildId(Long id);
//
//    /******************* 新增方法保留区 ******************/
//
//    /**
//     * 根据小区ID查询楼栋集合
//     *
//     * @param baseBuild 小区ID
//     * @return 基础数据（楼栋）集合
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildList(WyBaseBuild baseBuild);
//
//    /**
//     * 根据小区ID查询楼栋集合
//     *
//     * @param communityId 小区ID
//     * @return 基础数据（楼栋）集合
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildListByCommunityId(Long communityId);
//
//    /**
//     * 根据楼栋ID组查询基础数据（楼栋）
//     *
//     * @param buildIds 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    public List<WyBaseBuild> selectGwjBaseBuildByBuildIds(String buildIds);
//
//    /**
//     * 根据id查询基础房屋集合
//     *
//     * @param buildIds
//     * @return
//     */
//    List<WyBaseBuild> getGwjBaseBuildByIds(List<Long> buildIds);
//
//    /**
//     * 查询基础数据（楼栋）
//     *
//     * @param buildName 基础数据（楼栋）名称
//     * @return 基础数据（楼栋）
//     */
//    public WyBaseBuild selectGwjBaseBuildByBuildName(String buildName);
//
//    /**
//     * 导入新增基础数据（楼栋） 20221219 hmh
//     *
//     * @param gwjCommBuild 基础数据（楼栋）
//     * @return 结果
//     */
//    public int insertImportGwjCommBuild(WyBaseBuild gwjCommBuild);
//
//    /**
//     * 导入修改基础数据（楼栋） 20221219 hmh
//     *
//     * @param gwjCommBuild 基础数据（楼栋）
//     * @return 结果
//     */
//    public int updateImportGwjCommBuild(WyBaseBuild gwjCommBuild);
//
//    /**
//     * 判断项目下是否存在楼栋
//     *
//     * @param communityId 小区ID
//     * @return 结果
//     */
//    public boolean hasGwjBaseBuildByCommunityId(Long communityId);
//
//    /**
//     * 批量删除基础数据（楼栋）
//     *
//     * @param buildCodes 需楼栋标识码集合
//     * @return 结果
//     */
//    public int deleteGwjBaseBuildByGwjBaseBuildCodes(String[] buildCodes);
//
//    /******************** 新增方法保留区 *****************/
//
//    /**
//     * 根据地区ID和楼栋标识码查询基础数据（楼栋）
//     *
//     * @param areaId 地区ID
//     * @param buildCode 楼栋标识吗
//     * @return 基础数据（楼栋）
//     */
//    public WyBaseBuild selectGwjBaseBuildByAreaIdAndBuildCode(Long areaId, String buildCode);
//
//    /**
//     * 根据楼栋ID组查询基础数据（楼栋）
//     *
//     * @param buildIds 基础数据（楼栋）主键
//     * @return 基础数据（楼栋）
//     */
//    List<WyBaseBuild> selectGwjBaseBuildByBuildIdList(Long[] buildIds);
//
//    /**
//     * 根据房屋编号查询基础数据（楼栋）
//     *
//     * @param buildCodes 楼栋编号
//     * @return
//     */
//    List<WyBaseBuild> selectGwjBaseBuildByBuildCodes(String[] buildCodes);
//
//    /**
//     * 根据楼栋标识码组查询基础数据
//     *
//     * @param areaId 地区ID
//     * @param buildCodes 楼栋编号
//     * @return
//     */
//    List<WyBaseBuild> selectGwjBaseBuildByBuildCodesAndAreaId(@Param("areaId") Long areaId, @Param("buildCodes") String[] buildCodes);

}
